<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class Hierarchy</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="web2py.gluon-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://www.web2py.com">web2py Web Framework</a></th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">&nbsp;</td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="class-tree.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<center><b>
 [ <a href="module-tree.html">Module Hierarchy</a>
 | <a href="class-tree.html">Class Hierarchy</a> ]
</b></center><br />
<h1 class="epydoc">Class Hierarchy</h1>
<ul class="nomargin-top">
    <li> <strong class="uidlink">Queue.Queue</strong>:
      <em class="summary">Create a queue object with a given maximum size.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.debug.Pipe-class.html">web2py.gluon.debug.Pipe</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">email.message.Message</strong>:
      <em class="summary">Basic message object.</em>
    <ul>
    <li> <strong class="uidlink">email.mime.base.MIMEBase</strong>:
      <em class="summary">Base class for MIME specializations.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Mail.Attachment-class.html">web2py.gluon.tools.Mail.Attachment</a></strong>:
      <em class="summary">Email attachment

Arguments:

    payload: path to file or file-like object with read() method
    filename: name of the attachment stored in message; if set to
              None, it will be fetched from payload path; file-like
              object payload must have explicit filename specified
    content_id: id of the attachment; automatically contained within
                &lt; and &gt;
    content_type: content type of the attachment; if set to None,
                  it will be fetched from filename using gluon.contenttype
                  module
    encoding: encoding of all strings passed to this function (except
              attachment body)

Content ID is used to identify attachments within the html body;
in example, attached image with content ID 'photo' may be used in
html message as a source of img tag &lt;img src=&quot;cid:photo&quot; /&gt;.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">google.appengine.ext.db.Property</strong>
    </li>
    <li> <strong class="uidlink"><a href="imaplib.IMAP4-class.html">imaplib.IMAP4</a></strong>:
      <em class="summary">IMAP4 client class.</em>
    <ul>
    <li> <strong class="uidlink"><a href="imaplib.IMAP4_SSL-class.html">imaplib.IMAP4_SSL</a></strong>:
      <em class="summary">IMAP4 client class over SSL connection

Instantiate with: IMAP4_SSL([host[, port[, keyfile[, certfile]]]])

        host - host's name (default: localhost);
        port - port number (default: standard IMAP4 SSL port).</em>
    </li>
    <li> <strong class="uidlink"><a href="imaplib.IMAP4_stream-class.html">imaplib.IMAP4_stream</a></strong>:
      <em class="summary">IMAP4 client class over a stream

Instantiate with: IMAP4_stream(command)

        where &quot;command&quot; is a string that can be passed to os.popen2()

for more documentation see the docstring of the parent class IMAP4.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="imaplib._Authenticator-class.html">imaplib._Authenticator</a></strong>:
      <em class="summary">Private class to provide en/decoding for base64-based 
        authentication conversation.</em>
    </li>
    <li> <strong class="uidlink">logging.Filterer</strong>:
      <em class="summary">A base class for loggers and handlers which allows them to share
        common code.</em>
    <ul>
    <li> <strong class="uidlink">logging.Handler</strong>:
      <em class="summary">Handler instances dispatch logging events to specific 
        destinations.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.NullHandler-class.html">web2py.gluon.rocket.NullHandler</a></strong>:
      <em class="summary">A Logging handler to prevent library errors.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">markupbase.ParserBase</strong>:
      <em class="summary">Parser base class which provides some common support methods 
        used by the SGML/HTML and XHTML parsers.</em>
    <ul>
    <li> <strong class="uidlink">HTMLParser.HTMLParser</strong>:
      <em class="summary">Find tags and other markup and call handler functions.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.web2pyHTMLParser-class.html">web2py.gluon.html.web2pyHTMLParser</a></strong>:
      <em class="summary">obj = web2pyHTMLParser(text) parses and html/xml text into 
        web2py helpers.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">sgmllib.SGMLParser</strong>
    <ul>
    <li> <strong class="uidlink">htmllib.HTMLParser</strong>:
      <em class="summary">This is the basic HTML parser class.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sanitizer.XssCleaner-class.html">web2py.gluon.sanitizer.XssCleaner</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">object</strong>:
      <em class="summary">The most base type</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.portalocker.LockedFile-class.html">web2py.gluon.portalocker.LockedFile</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.main.HttpServer-class.html">web2py.gluon.main.HttpServer</a></strong>:
      <em class="summary">the web2py web server (Rocket)</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.Validator-class.html">web2py.gluon.validators.Validator</a></strong>:
      <em class="summary">Root for all validators, mainly for documentation purposes.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EXPR-class.html">web2py.gluon.validators.IS_EXPR</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_NOT_EMPTY-class.html">web2py.gluon.validators.IS_NOT_EMPTY</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_SLUG-class.html">web2py.gluon.validators.IS_SLUG</a></strong>:
      <em class="summary">convert arbitrary text string to a slug</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATE-class.html">web2py.gluon.validators.IS_DATE</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATE_IN_RANGE-class.html">web2py.gluon.validators.IS_DATE_IN_RANGE</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EMAIL-class.html">web2py.gluon.validators.IS_EMAIL</a></strong>:
      <em class="summary">Checks if field's value is a valid email address.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_UPPER-class.html">web2py.gluon.validators.IS_UPPER</a></strong>:
      <em class="summary">convert to upper case</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EMPTY_OR-class.html">web2py.gluon.validators.IS_EMPTY_OR</a></strong>:
      <em class="summary">dummy class for testing IS_EMPTY_OR</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATETIME-class.html">web2py.gluon.validators.IS_DATETIME</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATETIME_IN_RANGE-class.html">web2py.gluon.validators.IS_DATETIME_IN_RANGE</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IN_DB-class.html">web2py.gluon.validators.IS_IN_DB</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_LOWER-class.html">web2py.gluon.validators.IS_LOWER</a></strong>:
      <em class="summary">convert to lower case</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_NOT_IN_DB-class.html">web2py.gluon.validators.IS_NOT_IN_DB</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EQUAL_TO-class.html">web2py.gluon.validators.IS_EQUAL_TO</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_MATCH-class.html">web2py.gluon.validators.IS_MATCH</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_ALPHANUMERIC-class.html">web2py.gluon.validators.IS_ALPHANUMERIC</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_INT_IN_RANGE-class.html">web2py.gluon.validators.IS_INT_IN_RANGE</a></strong>:
      <em class="summary">Determine that the argument is (or can be represented as) an 
        int, and that it falls within the specified range.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IN_SET-class.html">web2py.gluon.validators.IS_IN_SET</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IN_SUBSET-class.html">web2py.gluon.validators.IS_IN_SUBSET</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_LIST_OF-class.html">web2py.gluon.validators.IS_LIST_OF</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DECIMAL_IN_RANGE-class.html">web2py.gluon.validators.IS_DECIMAL_IN_RANGE</a></strong>:
      <em class="summary">Determine that the argument is (or can be represented as) a 
        Python Decimal, and that it falls within the specified inclusive 
        range.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_TIME-class.html">web2py.gluon.validators.IS_TIME</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.CLEANUP-class.html">web2py.gluon.validators.CLEANUP</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_LENGTH-class.html">web2py.gluon.validators.IS_LENGTH</a></strong>:
      <em class="summary">Checks if length of field's value fits between given 
        boundaries.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IPV4-class.html">web2py.gluon.validators.IS_IPV4</a></strong>:
      <em class="summary">Checks if field's value is an IP version 4 address in decimal form.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_GENERIC_URL-class.html">web2py.gluon.validators.IS_GENERIC_URL</a></strong>:
      <em class="summary">Rejects a URL string if any of the following is true:
   * The string is empty or None
   * The string uses characters that are not allowed in a URL
   * The URL scheme specified (if one is specified) is not valid

Based on RFC 2396: http://www.faqs.org/rfcs/rfc2396.html

This function only checks the URL's syntax.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_UPLOAD_FILENAME-class.html">web2py.gluon.validators.IS_UPLOAD_FILENAME</a></strong>:
      <em class="summary">Checks if name and extension of file uploaded through file input matches
given criteria.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_FLOAT_IN_RANGE-class.html">web2py.gluon.validators.IS_FLOAT_IN_RANGE</a></strong>:
      <em class="summary">Determine that the argument is (or can be represented as) a 
        float, and that it falls within the specified inclusive range.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_URL-class.html">web2py.gluon.validators.IS_URL</a></strong>:
      <em class="summary">Rejects a URL string if any of the following is true:
   * The string is empty or None
   * The string uses characters that are not allowed in a URL
   * The string breaks any of the HTTP syntactic rules
   * The URL scheme specified (if one is specified) is not 'http' or 'https'
   * The top-level domain (if a host name is specified) does not exist

(These rules are based on RFC 2616: http://www.faqs.org/rfcs/rfc2616.html)

This function only checks the URL's syntax.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_HTTP_URL-class.html">web2py.gluon.validators.IS_HTTP_URL</a></strong>:
      <em class="summary">Rejects a URL string if any of the following is true:
   * The string is empty or None
   * The string uses characters that are not allowed in a URL
   * The string breaks any of the HTTP syntactic rules
   * The URL scheme specified (if one is specified) is not 'http' or 'https'
   * The top-level domain (if a host name is specified) does not exist

Based on RFC 2616: http://www.faqs.org/rfcs/rfc2616.html

This function only checks the URL's syntax.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IMAGE-class.html">web2py.gluon.validators.IS_IMAGE</a></strong>:
      <em class="summary">Checks if file uploaded through file input was saved in one of 
        selected image formats and has dimensions (width and height) within
        given boundaries.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.FileLikeSocket-class.html">web2py.gluon.rocket.FileLikeSocket</a></strong>
    </li>
    <li> <strong class="uidlink">int</strong>:
      <em class="summary">int(x[, base]) -&gt; integer</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Reference-class.html">web2py.gluon.dal.Reference</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.CacheAbstract-class.html">web2py.gluon.cache.CacheAbstract</a></strong>:
      <em class="summary">Abstract class for cache implementations.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.CacheInRam-class.html">web2py.gluon.cache.CacheInRam</a></strong>:
      <em class="summary">Ram based caching</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.CacheOnDisk-class.html">web2py.gluon.cache.CacheOnDisk</a></strong>:
      <em class="summary">Disk based cache</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.compileapp.LoadFactory-class.html">web2py.gluon.compileapp.LoadFactory</a></strong>:
      <em class="summary">Attention: this helper is new and experimental</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.compileapp.mybuiltin-class.html">web2py.gluon.compileapp.mybuiltin</a></strong>:
      <em class="summary">NOTE could simple use a dict and populate it, NOTE not sure if 
        this changes things though if monkey patching import.....</em>
    </li>
    <li> <strong class="uidlink">dict</strong>:
      <em class="summary">dict() -&gt; new empty dictionary.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.DAL-class.html">web2py.gluon.dal.DAL</a></strong>:
      <em class="summary">an instance of this class represents a database connection</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Table-class.html">web2py.gluon.dal.Table</a></strong>:
      <em class="summary">an instance of this class represents a database table</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Row-class.html">web2py.gluon.dal.Row</a></strong>:
      <em class="summary">a dictionary that lets you do d['a'] as well as d.a this is only
        used to store a Row</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.Storage-class.html">web2py.gluon.storage.Storage</a></strong>:
      <em class="summary">A Storage object is like a dictionary except `obj.foo` can be 
        used in addition to `obj['foo']`, and setting obj.foo = None 
        deletes item foo.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.Settings-class.html">web2py.gluon.storage.Settings</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.globals.Response-class.html">web2py.gluon.globals.Response</a></strong>:
      <em class="summary">defines the response object and the default values of its 
        members response.write(   ) can be used to write in the output 
        html</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.StorageList-class.html">web2py.gluon.storage.StorageList</a></strong>:
      <em class="summary">like Storage but missing elements default to [] instead of 
        None</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.Messages-class.html">web2py.gluon.storage.Messages</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.globals.Session-class.html">web2py.gluon.globals.Session</a></strong>:
      <em class="summary">defines the session object and the default values of its members
        (None)</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.globals.Request-class.html">web2py.gluon.globals.Request</a></strong>:
      <em class="summary">defines the request object and the default values of its members...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.restricted.TicketStorage-class.html">web2py.gluon.restricted.TicketStorage</a></strong>:
      <em class="summary">defines the ticket object and the default values of its members 
        (None)</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">list</strong>:
      <em class="summary">list() -&gt; new list list(sequence) -&gt; new list initialized 
        from sequence's items</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLCallableList-class.html">web2py.gluon.dal.SQLCallableList</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.List-class.html">web2py.gluon.storage.List</a></strong>:
      <em class="summary">Like a regular python list but a[i] if i is out of bounds return
        None instead of IndexOutOfBounds</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.Token-class.html">web2py.gluon.newcron.Token</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.scheduler.Task-class.html">web2py.gluon.scheduler.Task</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.FormWidget-class.html">web2py.gluon.sqlhtml.FormWidget</a></strong>:
      <em class="summary">helper for SQLFORM to generate form input fields (widget), 
        related to the fieldtype</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.PasswordWidget-class.html">web2py.gluon.sqlhtml.PasswordWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.OptionsWidget-class.html">web2py.gluon.sqlhtml.OptionsWidget</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.CheckboxesWidget-class.html">web2py.gluon.sqlhtml.CheckboxesWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.MultipleOptionsWidget-class.html">web2py.gluon.sqlhtml.MultipleOptionsWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.RadioWidget-class.html">web2py.gluon.sqlhtml.RadioWidget</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.StringWidget-class.html">web2py.gluon.sqlhtml.StringWidget</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DateWidget-class.html">web2py.gluon.sqlhtml.DateWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DoubleWidget-class.html">web2py.gluon.sqlhtml.DoubleWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.TimeWidget-class.html">web2py.gluon.sqlhtml.TimeWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DatetimeWidget-class.html">web2py.gluon.sqlhtml.DatetimeWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.IntegerWidget-class.html">web2py.gluon.sqlhtml.IntegerWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.ListWidget-class.html">web2py.gluon.sqlhtml.ListWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DecimalWidget-class.html">web2py.gluon.sqlhtml.DecimalWidget</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.BooleanWidget-class.html">web2py.gluon.sqlhtml.BooleanWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.TextWidget-class.html">web2py.gluon.sqlhtml.TextWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.UploadWidget-class.html">web2py.gluon.sqlhtml.UploadWidget</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.GAEF-class.html">web2py.gluon.dal.GAEF</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.PluginManager-class.html">web2py.gluon.tools.PluginManager</a></strong>:
      <em class="summary">Plugin Manager is similar to a storage object but it is a single
        level singleton this means that multiple instances within the same 
        thread share the same attributes Its constructor is also 
        special.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Rocket-class.html">web2py.gluon.rocket.Rocket</a></strong>:
      <em class="summary">The Rocket class is responsible for handling threads and 
        accepting and dispatching connections.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.VirtualCommand-class.html">web2py.gluon.dal.VirtualCommand</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.AutocompleteWidget-class.html">web2py.gluon.sqlhtml.AutocompleteWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.ConnectionPool-class.html">web2py.gluon.dal.ConnectionPool</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.BaseAdapter-class.html">web2py.gluon.dal.BaseAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.NoSQLAdapter-class.html">web2py.gluon.dal.NoSQLAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.CouchDBAdapter-class.html">web2py.gluon.dal.CouchDBAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.GoogleDatastoreAdapter-class.html">web2py.gluon.dal.GoogleDatastoreAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.IMAPAdapter-class.html">web2py.gluon.dal.IMAPAdapter</a></strong>:
      <em class="summary">IMAP server adapter

  This class is intended as an interface with
email IMAP servers to perform simple queries in the
web2py DAL query syntax, so email read, search and
other related IMAP mail services (as those implemented
by brands like Google(r), and Yahoo!(r)
can be managed from web2py applications.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MongoDBAdapter-class.html">web2py.gluon.dal.MongoDBAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.DB2Adapter-class.html">web2py.gluon.dal.DB2Adapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SAPDBAdapter-class.html">web2py.gluon.dal.SAPDBAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.FireBirdAdapter-class.html">web2py.gluon.dal.FireBirdAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.FireBirdEmbeddedAdapter-class.html">web2py.gluon.dal.FireBirdEmbeddedAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MySQLAdapter-class.html">web2py.gluon.dal.MySQLAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.CubridAdapter-class.html">web2py.gluon.dal.CubridAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.GoogleSQLAdapter-class.html">web2py.gluon.dal.GoogleSQLAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MSSQLAdapter-class.html">web2py.gluon.dal.MSSQLAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MSSQL2Adapter-class.html">web2py.gluon.dal.MSSQL2Adapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.IngresAdapter-class.html">web2py.gluon.dal.IngresAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.IngresUnicodeAdapter-class.html">web2py.gluon.dal.IngresUnicodeAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.OracleAdapter-class.html">web2py.gluon.dal.OracleAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.InformixAdapter-class.html">web2py.gluon.dal.InformixAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLiteAdapter-class.html">web2py.gluon.dal.SQLiteAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.JDBCSQLiteAdapter-class.html">web2py.gluon.dal.JDBCSQLiteAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.TeradataAdapter-class.html">web2py.gluon.dal.TeradataAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.PostgreSQLAdapter-class.html">web2py.gluon.dal.PostgreSQLAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.JDBCPostgreSQLAdapter-class.html">web2py.gluon.dal.JDBCPostgreSQLAdapter</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Expose-class.html">web2py.gluon.tools.Expose</a></strong>
    </li>
    <li> <strong class="uidlink">gluon.html.XmlComponent</strong>:
      <em class="summary">Abstract root for all Html components</em>
    <ul>
    <li> <strong class="uidlink">gluon.html.DIV</strong>:
      <em class="summary">HTML helper, for easy generating and manipulating a DOM 
        structure.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Recaptcha-class.html">web2py.gluon.tools.Recaptcha</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.widget.IO-class.html">web2py.gluon.widget.IO</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Service-class.html">web2py.gluon.tools.Service</a></strong>
    </li>
    <li> <strong class="uidlink">frozenset</strong>:
      <em class="summary">frozenset(iterable) --&gt; frozenset object</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.DBAPISet-class.html">web2py.gluon.contrib.pymysql.DBAPISet</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">exceptions.BaseException</strong>:
      <em class="summary">Common base class for all exceptions</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.http.HTTP-class.html">web2py.gluon.http.HTTP</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="exceptions.Exception-class.html">exceptions.Exception</a></strong>:
      <em class="summary">Common base class for all non-exit exceptions.</em>
    <ul>
    <li> <strong class="uidlink">exceptions.Warning</strong>:
      <em class="summary">Base class for warning categories.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.Warning-class.html">web2py.gluon.contrib.pymysql.err.Warning</a></strong>:
      <em class="summary">Exception raised for important warnings like data truncations 
        while inserting, etc.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.BadRequest-class.html">web2py.gluon.rocket.BadRequest</a></strong>:
      <em class="summary">Exception for when a client sends an incomprehensible 
        request.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Service.JsonRpcException-class.html">web2py.gluon.tools.Service.JsonRpcException</a></strong>
    </li>
    <li> <strong class="uidlink">web2py.gluon.contrib.pymysql.err.MySQLError</strong>:
      <em class="summary">Exception related to operation with MySQL.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.Error-class.html">web2py.gluon.contrib.pymysql.err.Error</a></strong>:
      <em class="summary">Exception that is the base class of all other error exceptions 
        (not Warning).</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.DatabaseError-class.html">web2py.gluon.contrib.pymysql.err.DatabaseError</a></strong>:
      <em class="summary">Exception raised for errors that are related to the 
        database.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.NotSupportedError-class.html">web2py.gluon.contrib.pymysql.err.NotSupportedError</a></strong>:
      <em class="summary">Exception raised in case a method or database API was used which
        is not supported by the database, e.g.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.IntegrityError-class.html">web2py.gluon.contrib.pymysql.err.IntegrityError</a></strong>:
      <em class="summary">Exception raised when the relational integrity of the database 
        is affected, e.g.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.DataError-class.html">web2py.gluon.contrib.pymysql.err.DataError</a></strong>:
      <em class="summary">Exception raised for errors that are due to problems with the 
        processed data like division by zero, numeric value out of range, 
        etc.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.InternalError-class.html">web2py.gluon.contrib.pymysql.err.InternalError</a></strong>:
      <em class="summary">Exception raised when the database encounters an internal error,
        e.g.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.ProgrammingError-class.html">web2py.gluon.contrib.pymysql.err.ProgrammingError</a></strong>:
      <em class="summary">Exception raised for programming errors, e.g.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.OperationalError-class.html">web2py.gluon.contrib.pymysql.err.OperationalError</a></strong>:
      <em class="summary">Exception raised for errors that are related to the database's 
        operation and not necessarily under the control of the programmer, 
        e.g.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.InterfaceError-class.html">web2py.gluon.contrib.pymysql.err.InterfaceError</a></strong>:
      <em class="summary">Exception raised for errors that are related to the database 
        interface rather than the database itself.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.contrib.pymysql.err.Warning-class.html">web2py.gluon.contrib.pymysql.err.Warning</a></strong>:
      <em class="summary">Exception raised for important warnings like data truncations 
        while inserting, etc.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.SocketClosed-class.html">web2py.gluon.rocket.SocketClosed</a></strong>:
      <em class="summary">Exception for when a socket is closed by the client.</em>
    </li>
    <li> <strong class="uidlink">socket.error</strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.SSLError-class.html">web2py.gluon.rocket.SSLError</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="imaplib.IMAP4.error-class.html">imaplib.IMAP4.error</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="imaplib.IMAP4.abort-class.html">imaplib.IMAP4.abort</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="imaplib.IMAP4.readonly-class.html">imaplib.IMAP4.readonly</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.SocketTimeout-class.html">web2py.gluon.rocket.SocketTimeout</a></strong>:
      <em class="summary">Exception for when a socket times out between requests.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.restricted.RestrictedError-class.html">web2py.gluon.restricted.RestrictedError</a></strong>:
      <em class="summary">class used to wrap an exception that occurs in the restricted 
        environment below.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.http.HTTP-class.html">web2py.gluon.http.HTTP</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLALL-class.html">web2py.gluon.dal.SQLALL</a></strong>:
      <em class="summary">Helper class providing a comma-separated string having all the 
        field names (prefixed by table name and '.')</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.TemplateParser-class.html">web2py.gluon.template.TemplateParser</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Query-class.html">web2py.gluon.dal.Query</a></strong>:
      <em class="summary">a query object necessary to define a set.</em>
    </li>
    <li> <strong class="uidlink">threading._Verbose</strong>
    <ul>
    <li> <strong class="uidlink">threading.Thread</strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Monitor-class.html">web2py.gluon.rocket.Monitor</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Listener-class.html">web2py.gluon.rocket.Listener</a></strong>:
      <em class="summary">The Listener class is a class responsible for accepting 
        connections and queuing them to be processed by a worker 
        thread.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.softcron-class.html">web2py.gluon.newcron.softcron</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.hardcron-class.html">web2py.gluon.newcron.hardcron</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.extcron-class.html">web2py.gluon.newcron.extcron</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Worker-class.html">web2py.gluon.rocket.Worker</a></strong>:
      <em class="summary">The Worker class is a base class responsible for receiving 
        connections and (a subclass) will run an application to process the
        the connection</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.FileSystemWorker-class.html">web2py.gluon.rocket.FileSystemWorker</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.WSGIWorker-class.html">web2py.gluon.rocket.WSGIWorker</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.cronlauncher-class.html">web2py.gluon.newcron.cronlauncher</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Rows-class.html">web2py.gluon.dal.Rows</a></strong>:
      <em class="summary">A wrapper for the return value of a select.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.CRYPT-class.html">web2py.gluon.validators.CRYPT</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.FuturesMiddleware-class.html">web2py.gluon.rocket.FuturesMiddleware</a></strong>:
      <em class="summary">Futures middleware that adds a Futures Executor to the 
        environment</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLCustomType-class.html">web2py.gluon.dal.SQLCustomType</a></strong>:
      <em class="summary">allows defining of custom SQL types...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rewrite.MapUrlOut-class.html">web2py.gluon.rewrite.MapUrlOut</a></strong>:
      <em class="summary">logic for mapping outgoing URLs</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.Cache-class.html">web2py.gluon.cache.Cache</a></strong>:
      <em class="summary">Sets up generic caching, creating an instance of both CacheInRam and
CacheOnDisk.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Auth-class.html">web2py.gluon.tools.Auth</a></strong>:
      <em class="summary">Class for authentication, authorization, role based access control.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.languages.lazyT-class.html">web2py.gluon.languages.lazyT</a></strong>:
      <em class="summary">never to be called explicitly, returned by 
        translator.__call__</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.FieldLazy-class.html">web2py.gluon.dal.FieldLazy</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.highlight.Highlighter-class.html">web2py.gluon.highlight.Highlighter</a></strong>:
      <em class="summary">Do syntax highlighting.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_STRONG-class.html">web2py.gluon.validators.IS_STRONG</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.XmlComponent-class.html">web2py.gluon.html.XmlComponent</a></strong>:
      <em class="summary">Abstract root for all Html components</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.DIV-class.html">web2py.gluon.html.DIV</a></strong>:
      <em class="summary">HTML helper, for easy generating and manipulating a DOM 
        structure.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H6-class.html">web2py.gluon.html.H6</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.META-class.html">web2py.gluon.html.META</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.SPAN-class.html">web2py.gluon.html.SPAN</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TH-class.html">web2py.gluon.html.TH</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.STYLE-class.html">web2py.gluon.html.STYLE</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OPTION-class.html">web2py.gluon.html.OPTION</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.B-class.html">web2py.gluon.html.B</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.I-class.html">web2py.gluon.html.I</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.UL-class.html">web2py.gluon.html.UL</a></strong>:
      <em class="summary">UL Component.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OL-class.html">web2py.gluon.html.OL</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.THEAD-class.html">web2py.gluon.html.THEAD</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TR-class.html">web2py.gluon.html.TR</a></strong>:
      <em class="summary">TR Component.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.INPUT-class.html">web2py.gluon.html.INPUT</a></strong>:
      <em class="summary">INPUT Component

examples::

    &gt;&gt;&gt; INPUT(_type='text', _name='name', value='Max').xml()
    '&lt;input name=&quot;name&quot; type=&quot;text&quot; value=&quot;Max&quot; /&gt;'

    &gt;&gt;&gt; INPUT(_type='checkbox', _name='checkbox', value='on').xml()
    '&lt;input checked=&quot;checked&quot; name=&quot;checkbox&quot; type=&quot;checkbox&quot; value=&quot;on&quot; /&gt;'

    &gt;&gt;&gt; INPUT(_type='radio', _name='radio', _value='yes', value='yes').xml()
    '&lt;input checked=&quot;checked&quot; name=&quot;radio&quot; type=&quot;radio&quot; value=&quot;yes&quot; /&gt;'

    &gt;&gt;&gt; INPUT(_type='radio', _name='radio', _value='no', value='yes').xml()
    '&lt;input name=&quot;radio&quot; type=&quot;radio&quot; value=&quot;no&quot; /&gt;'

the input helper takes two special attributes value= and requires=.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.SELECT-class.html">web2py.gluon.html.SELECT</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TEXTAREA-class.html">web2py.gluon.html.TEXTAREA</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.FIELDSET-class.html">web2py.gluon.html.FIELDSET</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.EMBED-class.html">web2py.gluon.html.EMBED</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LI-class.html">web2py.gluon.html.LI</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.COLGROUP-class.html">web2py.gluon.html.COLGROUP</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.IFRAME-class.html">web2py.gluon.html.IFRAME</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OBJECT-class.html">web2py.gluon.html.OBJECT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.CAT-class.html">web2py.gluon.html.CAT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.HTML-class.html">web2py.gluon.html.HTML</a></strong>:
      <em class="summary">There are four predefined document type definitions.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LABEL-class.html">web2py.gluon.html.LABEL</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.A-class.html">web2py.gluon.html.A</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.PRE-class.html">web2py.gluon.html.PRE</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H4-class.html">web2py.gluon.html.H4</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.P-class.html">web2py.gluon.html.P</a></strong>:
      <em class="summary">Will replace ``\n`` by ``&lt;br /&gt;`` if the `cr2br` attribute
        is provided.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.FORM-class.html">web2py.gluon.html.FORM</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.SQLFORM-class.html">web2py.gluon.sqlhtml.SQLFORM</a></strong>:
      <em class="summary">SQLFORM is used to map a table (and a current record) into an HTML form

given a SQLTable stored in db.table

generates an insert form::

    SQLFORM(db.table)

generates an update form::

    record=db.table[some_id]
    SQLFORM(db.table, record)

generates an update with a delete button::

    SQLFORM(db.table, record, deletable=True)

if record is an int::

    record=db.table[record]

optional arguments:

:param fields: a list of fields that should be placed in the form,
    default is all.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.CENTER-class.html">web2py.gluon.html.CENTER</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H2-class.html">web2py.gluon.html.H2</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BODY-class.html">web2py.gluon.html.BODY</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TBODY-class.html">web2py.gluon.html.TBODY</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.XHTML-class.html">web2py.gluon.html.XHTML</a></strong>:
      <em class="summary">This is XHTML version of the HTML helper.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H5-class.html">web2py.gluon.html.H5</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OPTGROUP-class.html">web2py.gluon.html.OPTGROUP</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.IMG-class.html">web2py.gluon.html.IMG</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H1-class.html">web2py.gluon.html.H1</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TFOOT-class.html">web2py.gluon.html.TFOOT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.COL-class.html">web2py.gluon.html.COL</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.MENU-class.html">web2py.gluon.html.MENU</a></strong>:
      <em class="summary">Used to build menus...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TT-class.html">web2py.gluon.html.TT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BEAUTIFY-class.html">web2py.gluon.html.BEAUTIFY</a></strong>:
      <em class="summary">example::

    &gt;&gt;&gt; BEAUTIFY(['a', 'b', {'hello': 'world'}]).xml()
    '&lt;div&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;div&gt;a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div&gt;b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;font-weight:bold;&quot;&gt;hello&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;:&lt;/td&gt;&lt;td&gt;&lt;div&gt;world&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;'

turns any list, dictionary, etc into decent looking html.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.HR-class.html">web2py.gluon.html.HR</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TITLE-class.html">web2py.gluon.html.TITLE</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H3-class.html">web2py.gluon.html.H3</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.EM-class.html">web2py.gluon.html.EM</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BR-class.html">web2py.gluon.html.BR</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.HEAD-class.html">web2py.gluon.html.HEAD</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LINK-class.html">web2py.gluon.html.LINK</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TD-class.html">web2py.gluon.html.TD</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TABLE-class.html">web2py.gluon.html.TABLE</a></strong>:
      <em class="summary">TABLE Component.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.SQLTABLE-class.html">web2py.gluon.sqlhtml.SQLTABLE</a></strong>:
      <em class="summary">given a Rows object, as returned by a db().select(), generates
an html table with the rows.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BUTTON-class.html">web2py.gluon.html.BUTTON</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.CODE-class.html">web2py.gluon.html.CODE</a></strong>:
      <em class="summary">displays code in HTML with syntax highlighting.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.SCRIPT-class.html">web2py.gluon.html.SCRIPT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LEGEND-class.html">web2py.gluon.html.LEGEND</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.MARKMIN-class.html">web2py.gluon.html.MARKMIN</a></strong>:
      <em class="summary">For documentation: 
        http://web2py.com/examples/static/markmin.html</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.__TAG__-class.html">web2py.gluon.html.__TAG__</a></strong>:
      <em class="summary">TAG factory example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.XML-class.html">web2py.gluon.html.XML</a></strong>:
      <em class="summary">use it to wrap a string that contains XML/HTML so that it will 
        not be escaped by the template</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.widget.web2pyDialog-class.html">web2py.gluon.widget.web2pyDialog</a></strong>:
      <em class="summary">Main window dialog</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.FieldVirtual-class.html">web2py.gluon.dal.FieldVirtual</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket._WorkItem-class.html">web2py.gluon.rocket._WorkItem</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Mail-class.html">web2py.gluon.tools.Mail</a></strong>:
      <em class="summary">Class for configuring and sending emails with alternative text /
        html body, multiple attachments and encryption support</em>
    </li>
    <li> <strong class="uidlink">gluon.contrib.qdb.Frontend</strong>:
      <em class="summary">Qdb generic Frontend interface</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.debug.WebDebugger-class.html">web2py.gluon.debug.WebDebugger</a></strong>:
      <em class="summary">Qdb web2py interface</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="datetime.time-class.html">datetime.time</a></strong>:
      <em class="summary">time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --&gt;
        a time object</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Crud-class.html">web2py.gluon.tools.Crud</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.languages.translator-class.html">web2py.gluon.languages.translator</a></strong>:
      <em class="summary">this class is instantiated by gluon.compileapp.build_environment
        as the T object</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.ChunkedReader-class.html">web2py.gluon.rocket.ChunkedReader</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.scheduler.TYPE-class.html">web2py.gluon.scheduler.TYPE</a></strong>:
      <em class="summary">validator that check whether field is valid json and validate 
        its type</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rewrite.MapUrlIn-class.html">web2py.gluon.rewrite.MapUrlIn</a></strong>:
      <em class="summary">logic for mapping incoming URLs</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Set-class.html">web2py.gluon.dal.Set</a></strong>:
      <em class="summary">a Set represents a set of records in the database,
the records are identified by the query=Query(...) object.</em>
    </li>
    <li> <strong class="uidlink"><a href="datetime.date-class.html">datetime.date</a></strong>:
      <em class="summary">date(year, month, day) --&gt; date object</em>
    <ul>
    <li> <strong class="uidlink"><a href="datetime.datetime-class.html">datetime.datetime</a></strong>:
      <em class="summary">datetime(year, month, day[, hour[, minute[, second[, 
        microsecond[,tzinfo]]]]])</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.Node-class.html">web2py.gluon.template.Node</a></strong>:
      <em class="summary">Basic Container Object</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.BlockNode-class.html">web2py.gluon.template.BlockNode</a></strong>:
      <em class="summary">Block Container.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.Content-class.html">web2py.gluon.template.Content</a></strong>:
      <em class="summary">Parent Container -- Used as the root level BlockNode.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.SuperNode-class.html">web2py.gluon.template.SuperNode</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Connection-class.html">web2py.gluon.rocket.Connection</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.scheduler.TaskReport-class.html">web2py.gluon.scheduler.TaskReport</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Expression-class.html">web2py.gluon.dal.Expression</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Field-class.html">web2py.gluon.dal.Field</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.custom_import._BaseImporter-class.html">web2py.gluon.custom_import._BaseImporter</a></strong>:
      <em class="summary">The base importer.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.custom_import._DateTrackerImporter-class.html">web2py.gluon.custom_import._DateTrackerImporter</a></strong>:
      <em class="summary">An importer tracking the date of the module files and reloading 
        them when they have changed.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.custom_import._Web2pyDateTrackerImporter-class.html">web2py.gluon.custom_import._Web2pyDateTrackerImporter</a></strong>:
      <em class="summary">Like _Web2pyImporter but using a _DateTrackerImporter.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.custom_import._Web2pyImporter-class.html">web2py.gluon.custom_import._Web2pyImporter</a></strong>:
      <em class="summary">The standard web2py importer.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.custom_import._Web2pyDateTrackerImporter-class.html">web2py.gluon.custom_import._Web2pyDateTrackerImporter</a></strong>:
      <em class="summary">Like _Web2pyImporter but using a _DateTrackerImporter.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.DatabaseStoredFile-class.html">web2py.gluon.dal.DatabaseStoredFile</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.UseDatabaseStoredFile-class.html">web2py.gluon.dal.UseDatabaseStoredFile</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.GoogleSQLAdapter-class.html">web2py.gluon.dal.GoogleSQLAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Future-class.html">web2py.gluon.rocket.Future</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.WSGIFuture-class.html">web2py.gluon.rocket.WSGIFuture</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.ThreadPool-class.html">web2py.gluon.rocket.ThreadPool</a></strong>:
      <em class="summary">The ThreadPool class is a container class for all the worker 
        threads.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.ThreadPoolExecutor-class.html">web2py.gluon.rocket.ThreadPoolExecutor</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.WSGIExecutor-class.html">web2py.gluon.rocket.WSGIExecutor</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">win32serviceutil.ServiceFramework</strong>
    </li>
    <li> <strong class="uidlink">wsgiref.util.FileWrapper</strong>:
      <em class="summary">Wrapper to convert file-like objects to iterables</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.LimitingFileWrapper-class.html">web2py.gluon.rocket.LimitingFileWrapper</a></strong>
    </li>
    </ul>
    </li>
</ul>
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="web2py.gluon-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://www.web2py.com">web2py Web Framework</a></th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0beta1 on Sun Mar  4 22:11:56 2012
    </td>
    <td align="right" class="footer">
      <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie()
  // -->
</script>
  
</body>
</html>
